package org.iamd.security;

import org.iamd.domain.business.BusinessException;
import org.iamd.util.IMsgKeys;

/**
 * Базово изключение на модул Сигурност.
 * 
 * @author И. Атанасов
 */
public class SecurityException extends BusinessException {

	/** Сериен номер на класа */
	private static final long serialVersionUID = 5429132331231726699L;

	/**
	 * Конструктор без пораждащо изключение и допълнителни параметри за съобщението.
	 * 
	 * @param key
	 *            ключът, под който се търси текста на изключението
	 */
	public SecurityException(IMsgKeys key) {
		super(key);
	}

	/**
	 * Конструктор без пораждащо изключение.
	 * 
	 * @param key
	 *            ключът, под който се търси текста на изключението
	 * @param params
	 *            допълнителни параметри за текста на изключението
	 */
	public SecurityException(IMsgKeys key, Object[] params) {
		super(key, params);
	}

	/**
	 * Конструиране на изключението. Извикване на супер конструктора.
	 * 
	 * @param key
	 *            ключът, под който се търси текста на изключението
	 * @param params
	 *            допълнителни параметри за текста на изключението
	 * @param cause
	 *            пораждащо изключение
	 */
	public SecurityException(IMsgKeys key, Object[] params, Throwable cause) {
		super(key, params, cause);
	}

}